/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package it.txt.access.capability.libraries.rabbitmq.impl.model;

import it.txt.access.capability.commons.signer.model.X509DocumentSignerInfo;
import java.util.Date;

/**
 *
 * @author seccia
 */
public abstract class AbstractApplicationModel {

    ////////////////////////////////////////////////////////////////////////////
    protected int guestBrokerPort;
    protected String guestBrokerHost;
    protected String guestBrokerVHost;
    protected char[] guestCredentialPwd;
    protected String guestCredentialUser;    
    protected String guestENSAuthServiceMBX;
    ////////////////////////////////////////////////////////////////////////////
    protected Date sessinDeadline;
    protected String capabilityHashCode;
    protected String capabilitiesLocation;    
    protected X509DocumentSignerInfo signerInfo;
    ////////////////////////////////////////////////////////////////////////////    
    
    public String getGuestBrokerHost() {
        return guestBrokerHost;
    }

    public void setGuestBrokerHost(String guestBrokerHost) {
        this.guestBrokerHost = guestBrokerHost;
    }

    public int getGuestBrokerPort() {
        return guestBrokerPort;
    }

    public void setGuestBrokerPort(int guestBrokerPort) {
        this.guestBrokerPort = guestBrokerPort;
    }

    public String getGuestBrokerVHost() {
        return guestBrokerVHost;
    }

    public void setGuestBrokerVHost(String guestBrokerVHost) {
        this.guestBrokerVHost = guestBrokerVHost;
    }

    public char[] getGuestCredentialPwd() {
        return guestCredentialPwd;
    }

    public void setGuestCredentialPwd(char[] guestCredentialPwd) {
        this.guestCredentialPwd = guestCredentialPwd;
    }

    public String getGuestCredentialUser() {
        return guestCredentialUser;
    }

    public void setGuestCredentialUser(String guestCredentialUser) {
        this.guestCredentialUser = guestCredentialUser;
    }

    public String getGuestENSAuthServiceMBX() {
        return guestENSAuthServiceMBX;
    }

    public void setGuestENSAuthServiceMBX(String guestENSAuthServiceMBX) {
        this.guestENSAuthServiceMBX = guestENSAuthServiceMBX;
    }
    
    ////////////////////////////////////////////////////////////////////////////
    
    public final String getCapabilitiesLocation() {
        return capabilitiesLocation;
    }

    public final void setCapabilitiesLocation(String capabilitiesLocation) {
        this.capabilitiesLocation = capabilitiesLocation;
    }

    public final String getCapabilityHashCode() {
        return capabilityHashCode;
    }

    public final void setCapabilityHashCode(String capabilityHashCode) {
        this.capabilityHashCode = capabilityHashCode;
    }
    
    ////////////////////////////////////////////////////////////////////////////
    
    public final Date getSessinDeadline() {
        return sessinDeadline;
    }

    public final void setSessinDeadline(Date sessinDeadline) {
        this.sessinDeadline = sessinDeadline;
    }

    public final X509DocumentSignerInfo getSignerInfo() {
        return signerInfo;
    }

    public final void setSignerInfo(X509DocumentSignerInfo signerInfo) {
        this.signerInfo = signerInfo;
    }
    
    public abstract String getAbstractOperationName();
}
